package com.lwz.repair.Exception;

import java.io.IOException;

public class Exceptiontrycatch {


//    Throwable类中定义了3个异常处理的方法
//    String getMessage() 返回throwable的简短描述
//      String toString() throwable的详细消息字符串
//    void printStackTrace(); JVM打印异常对象，默认此方法，打印的消息最全面

//
//try ...catch
//    格式:
//            try {
//        可能产生异常的代码
//    }catch ( 定义一个异常的变量，用来接收try中抛出的异常对象
//        ){        异常的处理逻辑，异常对象之后，证怎么处理异常对象
//        一般在工作中，会把异常的信息记录到一个日志中
//    }
//         catch（异常类名 变量名）{
//    }





    public static void main(String[] args)  {
        String filename ="C://a.tx";

        try {
            readfile(filename);
        } catch (IOException e) {
            System.out.println(e.getMessage());
            System.out.println("===============");
            System.out.println(e.toString());
            System.out.println("===============");
            e.printStackTrace();
        }

    }
//    ileNotFoundException 和IOException为父子关系只需写IOException即可
    public static void readfile(String filename) throws IOException {
//        if (!filename.equals("c://a.txt")){
//            throw new FileNotFoundException("文件路径不正确");
//        }
//        文件后缀不正确
        if (!filename.endsWith(".txt")){
            throw new IOException("文件后缀不正确");
        }


        System.out.println("路径没问题");

    }


}
